package com.java2007.service;

import com.java2007.pojo.BookInfo;

import java.util.List;
import java.util.Map;

/**
 * @author zy
 * @version V1.0
 * @date 2021/03/04
 */
public interface BookInfoService {
    /**
     * 查找所有图书信息
     * @return
     */
    List<BookInfo> findAll();

    /**
     * 根据图书 Id查询图书详细信息
     * @param bookInfoId 图书 Id
     * @return
     */
    BookInfo findClassInfoAndBookInfoByBookInfoId(Long bookInfoId);

    /**
     * 根基图书 id 删除图书信息
     * @param bookInfoId 图书 Id
     * @return
     */
    int deleteByBookInfoId(Long bookInfoId);

    /**
     * 根据用户输入的关键字查询图书信息
     * @param searchWord 搜索框中的关键字
     * @return
     */
    List<BookInfo> search(String searchWord);

    /**
     * 编辑图书信息
     * @param bookInfo
     */
    void edit(BookInfo bookInfo);

    /**
     * 根据图书Id查询图书信息
     * @param bookInfoId
     * @return
     */
    Map<String, Object> findByBookInfoId(Long bookInfoId);

    void add(BookInfo bookInfo);
}
